package com.qianke.common.sms;

import org.springframework.stereotype.Service;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class SmsMontnetsHelper {
//    //单条发送
//    private static String url = "http://43.240.124.85:8901/sms/v2/std/single_send";
//    //相同内容群发
//    private static String url2 = "http://43.240.124.85:8901/sms/v2/std/batch_send";
//    //相同内容群发
//    private static String url3 = "http://43.240.124.85:8901/sms/v2/std/multi_send";
//
//    private static String userId = "JJ1178";
//    private static String pwd = "102600";
//
//    private static String getPwd() {
//        String code = userId + "00000000" + pwd + getTimeStamp();
//        return MD5.encrypt(code);
//    }
//
//    private static String getTimeStamp() {
//        String temp = new SimpleDateFormat("MMddHHmmss").format(new Date());
//        System.out.println(temp);
//        return temp;
//    }
//
//    //单发
//    public static void singleSend(String mobile, String content) {
//        if (!mobile.startsWith("00")) {
//            String json = HttpClientUtils.post(url, getParams(mobile, content), "GBK");
//            System.out.println(json);
//        }
//    }
//
//    //相同内容群发（手机号最多1000个，中间以‘,’隔开）
//    public static void batchSend(String mobile, String content) {
//        String json = HttpClientUtils.post(url2, getParams(mobile, content), "GBK");
//        System.out.println(json);
//    }
//
//    //不同内容群发（手机号最多100个）
//    //格式：[{"mobile":"18516211375","content":"测试多内容不同1"},{"mobile":"18516211375","content":"测试多内容不同2"}]
//    public static void multiSend(List<Map<String, String>> list) {
//        Map<String, String> params = new HashMap<>();
//        params.put("userid", userId);
//        params.put("timestamp", getTimeStamp());
//        params.put("pwd", getPwd());
//        params.put("multimt", JSON.toJSONString(list));
//        System.out.println(params);
//        String json = HttpClientUtils.post(url3, params, "GBK");
//        System.out.println(json);
//    }
//
//    public static Map<String, String> getParams(String mobile, String content) {
//        Map<String, String> params = new HashMap<>();
//        params.put("userid", userId);
//        params.put("timestamp", getTimeStamp());
//        params.put("pwd", getPwd());
//        params.put("mobile", mobile);
//        params.put("content", content);
//        return params;
//    }
//
//    public static void main(String[] args) {
////        List<Map<String, String>> list  =new ArrayList<>();
////        Map<String, String> map1 = new HashMap<>();
////        map1.put("mobile", "18516211375");
////        map1.put("content", "测试多内容不同1");
////        Map<String, String> map2 = new HashMap<>();
////        map2.put("mobile", "18516211375");
////        map2.put("content", "测试多内容不同2");
////        list.add(map1);
////        list.add(map2);
////        multiSend(list);
//
//        batchSend("18516211375,18516211375", "test");
//    }
}
